/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package DataAccess;

import BussinesLogic.Request;
import DataModel.EspacioDeportivo;
import java.sql.*;
        
public class Dao_EspacioDeportivo {
    
    public Dao_EspacioDeportivo(){}
    
    public Request registrarEspacioDeportivo(EspacioDeportivo escenario){
        
        String sql = "INSERT INTO \"EspacioDeportivo\" (nombre, capacidad, direccion)"
                + " VALUES('" + escenario.getNombre() + "'," + escenario.getCapacidad()
                + ",'" + escenario.getDireccion() + "')";
        
        Request request = new Request();

        try {
            Connect conn = new Connect();
            driverPGSQL driver = new driverPGSQL(conn);
            request = driver.queryInsert(sql);
            conn.close();
        } catch (Exception e) {
            request.setTransac(false);
            request.setMessage(e.getMessage());
        }
        return request;
    }
    
    public Request consultarEspaciosDeportivos(){
        
        Request request = new Request();
        String sql = "SELECT * FROM \"EspacioDeportivo\"";
        
        java.util.Vector<EspacioDeportivo> v = new java.util.Vector(1,1);
        try {
            Connect conn = new Connect();
            driverPGSQL driver = new driverPGSQL(conn);
            request = driver.querySelect(sql);
            ResultSet rqs = request.getRequest();
            while (rqs.next()) {
                EspacioDeportivo escenario = new EspacioDeportivo();
                escenario.setNombre(rqs.getString(1));
                escenario.setCapacidad(rqs.getInt(2));
                escenario.setDireccion(rqs.getString(3));
                v.add(escenario);
            }
            request.setObject(v);
            conn.close();
        } catch (Exception e) {
            request.setTransac(false);
            request.setMessage(e.getMessage());
        }
        
        return request;
    }
    
}
